<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="./styles_main.css" />
<title>YASnippet menu</title>
</head><body>

<ul class="primary-links">
  <li><a href="./index.html">Intro and tutorial</a></li>
  <li><a href="./snippet-organization.html">Howto: organize</a></li>
  <li><a href="./snippet-expansion.html">Howto: expand</a></li>
  <li><a href="./snippet-development.html">Howto: write</a></li>
  <li><a href="./snippet-menu.html">Howto: menu</a></li>
  <li><a href="./faq.html">FAQ</a></li>
  <li><a href="http://yasnippet.googlecode.com/svn/trunk/doc/changelog.html">ChangeLog</a></li>
  <li><a href="http://code.google.com/p/yasnippet/downloads/list">Download</a></li>
</ul>

<p class="original">原文： <a href="http://yasnippet.googlecode.com/svn/trunk/doc/snippet-menu.html">http://yasnippet.googlecode.com/svn/trunk/doc/snippet-menu.html</a>
<span class="translated-date">(translated on 2010/Dec/21)</span>
<a class="link-to-editors-room" href="http://code.google.com/p/yasnippet-doc-jp/">⇒ 翻訳プロジェクト</a>
</p>

<h1>YASnippet menu</h1>

<p class="notice"><strong>〔重要〕</strong> このドキュメントは YASnippet の <strong>SVN trunk</strong> に対して適用されるものです。
SVN trunk は<a href="http://code.google.com/p/yasnippet/source/checkout">こちら</a>から取得できます。
他のバージョンに対するドキュメントは<a href="から取得できます。">こちら</a>で見られます。
</p>

<ul class="toc">
  <li><a href="#loading-snippets-from-menu">Loading snippets from menu</a></li>
  <li><a href="#snippet-menu-behavior">Snippet menu behavior</a></li>
  <li><a href="#controlling-indenting">Controlling indenting</a></li>
  <li><a href="#prompting-method">Prompting method</a></li>
  <li><a href="#misc">Misc</a></li>
</ul>

<div class="contents">

<p><code>yas/minor-mode</code> が有効なとき、YASnippet は、メニューバーの &quot;Buffers&quot; の直後に項目を追加します。
</p>

<p>このメニューでは以下のものが見られるはずです：
</p>

<ul>
  <li>
    <p>現在読み込まれているスニペット定義。これらはメジャーモードにもとづいて整理されています。また、グルーピングされていることもあります。
    </p>
  </li>
  <li>
    <p>最大公約数的なコマンド一式（キーバインド付き）。「ディレクトリの読み込み」と「全スニペットの再読み込み」のコマンドを含む。
    </p>
  </li>
  <li>
    <p>YASnippet の挙動をカスタマイズしたり調べたりするためのサブメニュー一式。
    </p>
  </li>
</ul>

<h2 id="loading-snippets-from-menu">メニューからのスニペットの読み込み</h2>

<img class="screenshot" src="./menu-1.png" alt="a sample of menu" />

<p>YASnippet のメニューで &quot;Loading snippets...&quot; を選択すると、
<code>yas/load-directory</code> を起動します。
そして、読み込みたいスニペットディレクトリを指定するためのプロンプトを表示します。
</p>

<p>&quot;Reload all&quot; も便利です。これは、<code>yas/root-directory</code> で定義されているすべてのスニペットディレクトリを無条件に再読み込みし、
YASnippet メニューを再構築します。
</p>

<h2 id="snippet-menu-behavior">&quot;Snippet menu behavior&quot;</h2>

<p>メニューの &quot;Snippet menu behaviour&quot; サブメニューには、すべての読み込み済みスニペットの定義がリストアップされています。
このリストは、snippet table の名前にもとづいて整理されています。
</p>

<p>このリストを使って、現在読み込まれているスニペットを探すことができます。
リストの項目のひとつをクリックすると、デフォルトでは、現在のバッファの中にそのスニペットを無条件に展開します。
</p>

<p>この挙動はカスタマイズできます。
変数 <code>yas/visit-from-menu</code> を <code>t</code> に設定すると、メニューの項目を選択したときにそのスニペットの定義ファイルを開くようになります。
</p>

<p class="not-sure">もし、YASnippet のメニューに、&quot;real&quot; メジャーモード（現在のメジャーモード）に対応する名前の snippet table だけを表示するようにしたい場合、
変数 <code>yas/use-menu</code> を <code>'real-modes</code> に設定してください。
</p>

<p class="not-sure">最後に、もし、現在アクティブなモードに対する snippet table だけメニューに表示するようにしたい場合、
<code>yas/use-menu</code> を <code>'abbreviate</code> に設定してください。
</p>

<p>これらのカスタマイズは、それ自体、メニューに含まれています。
サブメニュー &quot;Snippet menu behavior&quot; の下です。
</p>

<h2 id="controlling-indenting">&quot;Indenting&quot;</h2>

<p>サブメニュー &quot;Indenting&quot; では、変数 <code>yas/indent-line</code> や変数 <code>yas/also-auto-indent-first-line</code> の値を変えられます。
<a href="./snippet-development.html">Writing snippets の章</a>を参照してください。
</p>

<h2 id="prompting-method">&quot;Prompting method&quot;</h2>

<p>サブメニュー &quot;Prompting method&quot; では、変数 <code>yas/prompt-functions</code> の値を変えられます。
<a href="./snippet-expansion.html">Expanding snippets の章</a>を参照してください。
</p>

<h2 id="misc">&quot;Misc&quot;</h2>

<p>サブメニュー &quot;Misc&quot; では、その他の変数の値を変えられます。
</p>

</div><!-- class="contents" -->

</body></html>
